package com.felix.collection;

import java.util.concurrent.CopyOnWriteArraySet;

/**
 * CopyOnWriteArraySetDemo
 *
 * @author xjh
 * @version 1.0
 * @date 2019-03-04
 */
public class CopyOnWriteArraySetDemo {
    /**
     * 首先，说明一下CopyOnWriteArraySet的数据结构是什么？其实它的结构严格意义来说是一个集合，
     * 它的底层实现是利用数组，它的上层实现是CopyOnWriteArrayList。
     * 其次，CopyOnWriteArraySet是一个集合，所以它是不可以放置重复的元素的，
     * 它的取重逻辑是在add中体现的。
     * 最后，CopyOnWriteArraySet是利用CopyOnWriteArrayList来实现的，
     * 因为CopyOnWriteArrayList是线程安全的，所以CopyOnWriteArraySet操作也是线程安全的。
     *
     */

    public static void main(String[] args) {
        CopyOnWriteArraySet<String> copyOnWriteArraySet = new CopyOnWriteArraySet<>();
        copyOnWriteArraySet.add("english");
    }
}
